import { IsArray, IsNotEmpty, IsNumber, IsOptional, IsString } from 'class-validator';

export class GetHeroListDto {
  @IsOptional()
  @IsString({ message: '英雄名称必须是一个字符串' })
  name?: string;

  @IsOptional()
  @IsString({ message: '上线时间必须是一个字符串' })
  landingDate?: string;

  @IsOptional()
  @IsString({ message: '版本强度必须是一个字符串' })
  versionStrength?: string;

  @IsOptional()
  @IsArray({ message: '英雄定位必须是一个字符串数组' })
  heroLocation?: string[];

  @IsNumber()
  @IsNotEmpty()
  pageNum: number;

  @IsNumber()
  @IsNotEmpty()
  pageSize: number;
}
